﻿
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- saved from url=(0014)about:internet -->
<html xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:mssdk="winsdk" xmlns:script="urn:script" xmlns:build="urn:build" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="Description" content="Device Manager Problem Codes"/>
<meta name="MSHAttr" content="PreferredSiteName:MSDN"/>
<meta name="MSHAttr" content="PreferredLib:/library/windows/hardware"/>
<title>Device Manager Problem Codes</title>

<meta name="MS-HAID" content="t12_drivers_344ae4e6-4038-4352-b783-92eacd28f7a8.xml"/>


<link rel="STYLESHEET" type="text/css" HREF="../common/backsdk4.css"/>





<style>
html,div { margin: 0; padding: 0;}

body {
	padding: 0px;
	margin: 0px;
	overflow: auto;
	height: 100%;
}

#winchm_template_button{
	float: right;
	width: 93px;
	top: 7px;
	position: relative;
	text-align: right;
	right: 5px;
	height: auto;
}

#winchm_template_top{
	padding: 0px;
	margin: 0px;
	border-bottom: 1px solid #9B9B9B;
	background-color: #B1CEFE;
}

#winchm_template_navigation{
	margin: 0px;
	padding-top: 7px;
	padding-left: 7px;
	padding-bottom: 3px;
	padding-right: 0px;
	font-size: 8.5pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #585858;
}

#winchm_template_title{
	margin: 0px;
	padding-top: 4px;
	padding-left: 7px;
	padding-bottom: 7px;
	padding-right: 0px;
	font-size: 18px; 
	font-family: Verdana, Geneva, sans-serif;
	color: #363636;
}

#winchm_template_content{
	margin-top: 20px;
	margin-left: 15px;
	margin-bottom: 20px;
	margin-right: 15px;
	width: auto  !important;
	width: 100%;
}

#winchm_template_footer{
	border-width: 1px;
	border-color: #B1CEFE;
	border-top-style: solid;
	margin-top: 15px;
	margin-left: 15px;
	margin-bottom: 20px;
	margin-right: 15px;
	padding-top: 7px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	font-family: arial, helvetica, sans-serif;
	font-size: 8.5pt;
	color: #696969;
	width: auto;
	text-align: left;
}


#winchm_template_container{
	margin: 0px;
	padding: 0px;
	position: static;
	padding-bottom: 3px;
	overflow: auto;
	background-color: #FFFFFF;
}


@media print
{
#winchm_template_container{
	position: static;	
	margin: 0px;
	padding: 5px;
	
	width: auto;
	height: auto;
	overflow: auto;
}
#winchm_template_button{
visibility:hidden;
}
}

#winchm_template_navigation A:link	{text-decoration: none; color:#004080}
#winchm_template_navigation A:visited  {text-decoration: none; color: #004080}
#winchm_template_navigation A:active {text-decoration: none; color: #004080 }
#winchm_template_navigation A:hover {text-decoration: none;color: #0080FF}

A:link	{text-decoration: underline; color:#0033CC}
A:visited  {text-decoration: underline; color: #0033CC}
A:active {text-decoration: underline; color: #0033CC }
A:hover {text-decoration: underline;color: #FF0000;}
</style>
<script type="text/javascript">
function isMobile(){
Agent = window.navigator.userAgent;
if (Agent.indexOf("iPhone")>=1 || Agent.indexOf("iPad")>=1 || Agent.indexOf("iPod")>=1 || Agent.indexOf("Android")>=1){
return true;
}else{
return false;	
}

}
function d_onresize(){
if (window.navigator.userAgent.indexOf("MSIE")>=1){
document.getElementById('winchm_template_container').style.pixelWidth = document.body.offsetWidth - 3;
document.getElementById('winchm_template_container').style.pixelHeight = document.body.offsetHeight - document.getElementById('winchm_template_top').offsetHeight - 4;
}
document.getElementById('winchm_template_container').style.top = document.getElementById('winchm_template_top').offsetHeight + 'px';
}

function d_onbeforeprint(){
document.getElementById('winchm_template_container').style.width = 'auto';
document.getElementById('winchm_template_container').style.height = 'auto';
}

function d_onafterprint(){
d_onresize();
}

if(!isMobile()){

window.onload = d_onresize;
window.onresize = d_onresize;
window.onbeforeprint = d_onbeforeprint;
window.onafterprint = d_onafterprint;

document.write("<style>\n");
document.write("body {overflow: hidden;}\n");
document.write("#winchm_template_container {position: absolute;overflow: auto;top : 0px;right: 0px;bottom: 0px;left: 0px;}\n");
document.write("</style>\n");
}

</script>
</head>
<body><script language="JavaScript" type="text/JavaScript">
function syn(){
if(parent.nav.tree){
 if(parent.nav.tree.loaded){
  parent.nav.tree.selectNode(1483);
 }else{
  setTimeout("syn()",500);
}
  }else{
  setTimeout("syn()",500);
  }}
if(parent!=self){
  setTimeout("syn()",100);
}else{
  parent.location.href = "../../index.htm?page=debugger/device_manager_problem_codes.htm";
}
originalOnload = window.onload;
if(originalOnload==null){
window.onload = function(){parent.contentLoaded = true;};
}else{
window.onload = function(){originalOnload();parent.contentLoaded = true;};
}
</script> 


<div id="winchm_template_top">
	<div id="winchm_template_button"><A href="device_node_status_flags.htm" title="Previous topic"><img id="winchm_template_prev" alt="Previous topic" src="../template2/btn_prev_n.gif" border="0"></a><A href="checking_for_resource_conflicts.htm" title="Next topic"><img id="winchm_template_next" alt="Next topic" src="../template2/btn_next_n.gif" border="0"></a></div>
	<div id="winchm_template_navigation">Help &gt; 
<A href="introduction6.htm">Debugging Tools for Windows (WinDbg, KD, CDB, NTSD)</A> &gt; <A href="debugging_techniques.htm">Debugging Techniques</A> &gt; <A href="specialized_debugging_techniques.htm">Specialized Debugging Techniques</A> &gt; <A href="plug_and_play_debugging.htm">Plug and Play Debugging</A> &gt; </div>
	<div id="winchm_template_title">Device Manager Problem Codes</div>
</div>
<div id="winchm_template_container">
	<div id="winchm_template_content"><div id="mainSection"><p>The Device Manager marks a device with a yellow exclamation mark (!) when the device has a problem. The problem codes are in the form CM_PROB_<i>XXX</i> and are defined in the header file cfg.h. The most important are explained here, together with their mapping to the <a href="#Bookmark1482">Device Node Status Flags</a>.</p>
<p></p>
<dl>
<dt><a id="Code_1__CM_PROB_NOT_CONFIGURED_"></a><a id="code_1__cm_prob_not_configured_"></a><a id="CODE_1__CM_PROB_NOT_CONFIGURED_"></a><b>Code 1 (CM_PROB_NOT_CONFIGURED)</b></dt>
<dd>
<p>Indicates that the device is not installed and was not installed previously. (Corresponds to DNF_NOT_CONFIGURED.)</p>
</dd>
<dt><a id="Code_10__CM_PROB_FAILED_START_"></a><a id="code_10__cm_prob_failed_start_"></a><a id="CODE_10__CM_PROB_FAILED_START_"></a><b>Code 10 (CM_PROB_FAILED_START)</b></dt>
<dd>
<p>Indicates that the device did not start for some reason, but the I/O Manager attempted to start it with a set of resources. (Corresponds to DNF_START_FAILED.)</p>
</dd>
<dt><a id="Code_12__CM_PROB_NORMAL_CONFLICT_"></a><a id="code_12__cm_prob_normal_conflict_"></a><a id="CODE_12__CM_PROB_NORMAL_CONFLICT_"></a><b>Code 12 (CM_PROB_NORMAL_CONFLICT)</b></dt>
<dd>
<p>Indicates that there were not sufficient resources to start this device. (Corresponds to DNF_INSUFFICIENT_RESOURCES.)</p>
</dd>
<dt><a id="Code_14__CM_PROB_NEED_RESTART_"></a><a id="code_14__cm_prob_need_restart_"></a><a id="CODE_14__CM_PROB_NEED_RESTART_"></a><b>Code 14 (CM_PROB_NEED_RESTART)</b></dt>
<dd>
<p>Indicates that user mode reconfigured the device and a reboot is required for the changes to take effect. (Corresponds to DNF_NEED_RESTART.)</p>
</dd>
<dt><a id="Code_18__CM_PROB_REINSTALL_"></a><a id="code_18__cm_prob_reinstall_"></a><a id="CODE_18__CM_PROB_REINSTALL_"></a><b>Code 18 (CM_PROB_REINSTALL)</b></dt>
<dd>
<p>Indicates that the device needs to be installed and was installed previously. (Corresponds to DNF_REINSTALL.)</p>
</dd>
<dt><a id="Code_21__CM_PROB_WILL_BE_REMOVED_"></a><a id="code_21__cm_prob_will_be_removed_"></a><a id="CODE_21__CM_PROB_WILL_BE_REMOVED_"></a><b>Code 21 (CM_PROB_WILL_BE_REMOVED)</b></dt>
<dd>
<p>Indicates that the user mode uninstalled this device. (Corresponds to DNF_WILL_BE_REMOVED.)</p>
</dd>
<dt><a id="Code_22__CM_PROB_DISABLED_"></a><a id="code_22__cm_prob_disabled_"></a><a id="CODE_22__CM_PROB_DISABLED_"></a><b>Code 22 (CM_PROB_DISABLED)</b></dt>
<dd>
<p>Indicates that the device is disabled. (Corresponds to DNF_DISABLED.)</p>
</dd>
<dt><a id="Code_28__CM_PROB_FAILED_INSTALL_"></a><a id="code_28__cm_prob_failed_install_"></a><a id="CODE_28__CM_PROB_FAILED_INSTALL_"></a><b>Code 28 (CM_PROB_FAILED_INSTALL)</b></dt>
<dd>
<p>Indicates that the installation failed and there is no driver selected for this device, although the kernel did not report a problem (and there is no DNF_XXX match for this the problem). This problem can be the result of an on-board system device (ISA timer, ISA RTC, RAM Memory, and so forth) that does not yet have an INF file.</p>
</dd>
<dt><a id="Code_31__CM_FAILED_ADD_"></a><a id="code_31__cm_failed_add_"></a><a id="CODE_31__CM_FAILED_ADD_"></a><b>Code 31 (CM_FAILED_ADD)</b></dt>
<dd>
<p>Indicates that the device was not added. Reasons for the failure may include: a driver's <b>AddDevice</b> routine returned an error, there is no service listed for the device in the registry, there is more than one service listed, or the controlling driver could not be loaded. (Corresponds to DNF_ADD_FAILED.)</p></dd></dl></div></div>	
	<div id="winchm_template_footer">Copyright &copy; 2019. All rights 
reserved. (To change the copyright info, just edit it in template.)</div>
</div>

</body>
</html>
